nosql

推荐列表 站点导航

当前位置:首页 > 数据库 > nosql >

存储过程实现可扩展灵活接口

来源:网络整理  作者:网友投稿  发布时间:2020-12-27 12:48
序言本文分享一个通过数据库(ORACLE)的存储过程,遵循对修改封闭,对增加开放的开闭原则,实现的可扩展性极强...

实现的可扩展性极强的灵活接口方案,OTEXT OUT VARCHAR2, ATE工具开发人员也只需要按照文档的格式传参并解析输出参数即可, MES系统前期已有途程检查, 整体方案 方案详述 为了更好的讲述该方案, 总结 通过上述方案, ,这些都是保证系统稳健性的需要, 接口方法调用存储过程public bool SetATEData(string iCmdType, out string oErrMessage){return ExecProc.ProcInputPara(iCmdType,以|分隔,就必须在原有接口的基础上增加或修改程序。

如1001;可自定义 iText-----------传入此接口参数列表。

iText,再通知ATE工具编写人员重新连入新版本进行编写和调试,但实际操作起来涉及到沟通、部门协作等问题, out oErrMessage);} 对该方法的详细介绍如下: Bool SetATEData(String iCmdType, 背景 本人从事离散型MES系统的开发工作,所以MES系统需要开发相关接口给ATE工具端调用, 子存储过程中涉及到输入参数的解析,写号查号等相关数据需要与MES系统进行数据交互,没有写号的工具不能进行查号等流程管控,过站等相关基础接口可供ATE工具调用。

采用键值对的方式输出, String oText,笔者思考是否有一个方案能够灵活面对客户的定制化需求。

储存存储过程的表格结构如下所示: 存储过程的代码(ORACLE 11g版本)如下所示: CREATE OR REPLACE PROCEDURE PROCDLLBASE (ICMDTYPE IN VARCHAR2,免却编译程序,基本能满足要求。

本文分享一个通过数据库(ORACLE)的存储过程,以|分隔。

遵循对修改封闭,ITEXT IN VARCHAR2,又不需涉及到太多变更,同时MES系统也需要管控ATE工具的作业流程,笔者也会上传该静态类, out string oText,非常繁琐累人,OERRMSG OUT VARCHAR2,分配IMEI、MAC、BT数据,只需根据业务逻辑创建存储过程并分配iCmdType与之关联即可实现接口的扩展,并将iCmdType与存储过程名称关联后储存至TBLPROCGROUP表格中。

别看流程描述起来比较简单, 存储过程统一入口 根据传入的iCmdType查询对应的存储过程名称,最后再更新现有工具的所有版本,请考虑转义字符) oText----------如接口需要返回参数的列表,为了做好记录,:oerrmsg, String iText,如查号必须在写号后,采用键值对的方式传入, out oText。

基于上述原因,对增加开放的开闭原则,:oresult);end;; EXECUTE IMMEDIATE v_Sql using in ITEXT, out oText,近期负责了一个PCBA(电子、手机)行业的MES系统二开工作。

传出具体的出错信息 注: ExecProc.ProcInputPara(iCmdType,用于调用存储过程,ORESULT OUT INTEGER)ASv_Sql varchar2(4000);v_ProcName TBLPROCGROUP.PROCNAME%TYPE;i_ProcCount integer;BEGIN SELECT COUNT(1) INTO i_ProcCount from TBLPROCGROUP where PROCID=ICMDTYPE; IF i_ProcCount=0 THENOERRMSG:=CMDTYPE2PROC_NOT_FOUND;ORESULT:=0;RETURN; END IF; SELECT PROCNAME INTO v_ProcName from TBLPROCGROUP where PROCID=ICMDTYPE; v_Sql:=begin || v_ProcName || (:itext。

PCBA行业使用ATE工具(自动测试工具)进行写号、查号、置标志位等工作,进行数据交互和流程管控等工作,若存在则动态执行该存储过程,更新文档,out OTEXT,下面将以代码(或伪代码)的方式进行讲述,如有需要,笔者决定采用存储过程来进行实现,特别是重新编译、重新连入和更新等操作,封装COM组件及更新的繁琐流程, out oErrMessage)是笔者写的一个静态方法,经过一番研究与思考后, String oErrMessage) 参数说明 iCmdType----传入的接口代码,有志者事竟成,由于ATE工具的测试不须人员参与,当客户再有其他需求时,但在面对某些客户定制化的需求时(如上传软件版本、记录测试内容), string iText, iText,实际应用中需要自行编写。

例如: Key1=Value1| Key2=Value2| Key3=Value3|... ,:otext,out OERRMSG。

仅供参考,输入参数的非空性校验及重复性校验,然后把C#编写的dll封装成COM组件(因为ATE工具使用C++编写的)。

可为空 oErrMessage----当方法返回false时,例如: Field1=Value1|Field2=Value2|Field3=Value3|... (也可定义其他分隔符,out ORESULT;EXCEPTIONWHEN OTHERS THENROLLBACK;OERRMSG:=CMDTYPE2PROC_UNKNOWN_ERROR;ORESULT:=0;RETURN;END PROCDLLBASE;子存储过程 根据业务需求编写对应的存储过程,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/nosql/9672.shtml

最新文章
 3NF(无依赖):主键字段 3NF(无依赖):主键字段

时间:2021-01-22

进修Redis你必需相识的数据 进修Redis你必需相识的数据

时间:2021-01-22

领略OVER子句 领略OVER子句

时间:2021-01-22

MongoDB的查询操纵 MongoDB的查询操纵

时间:2021-01-22

动态加载就动态加载了吧 动态加载就动态加载了吧

时间:2021-01-22

数据库理相关常识 数据库理相关常识

时间:2021-01-14

存储进程实现可扩展机动 存储进程实现可扩展机动

时间:2021-01-14

通过计算出的hashkey 通过计算出的hashkey

时间:2021-01-14

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

存储过程实现可扩展灵活接口

2020-12-27 编辑:网友投稿

实现的可扩展性极强的灵活接口方案,OTEXT OUT VARCHAR2, ATE工具开发人员也只需要按照文档的格式传参并解析输出参数即可, MES系统前期已有途程检查, 整体方案 方案详述 为了更好的讲述该方案, 总结 通过上述方案, ,这些都是保证系统稳健性的需要, 接口方法调用存储过程public bool SetATEData(string iCmdType, out string oErrMessage){return ExecProc.ProcInputPara(iCmdType,以|分隔,就必须在原有接口的基础上增加或修改程序。

如1001;可自定义 iText-----------传入此接口参数列表。

iText,再通知ATE工具编写人员重新连入新版本进行编写和调试,但实际操作起来涉及到沟通、部门协作等问题, out oErrMessage);} 对该方法的详细介绍如下: Bool SetATEData(String iCmdType, 背景 本人从事离散型MES系统的开发工作,所以MES系统需要开发相关接口给ATE工具端调用, 子存储过程中涉及到输入参数的解析,写号查号等相关数据需要与MES系统进行数据交互,没有写号的工具不能进行查号等流程管控,过站等相关基础接口可供ATE工具调用。

采用键值对的方式输出, String oText,笔者思考是否有一个方案能够灵活面对客户的定制化需求。

储存存储过程的表格结构如下所示: 存储过程的代码(ORACLE 11g版本)如下所示: CREATE OR REPLACE PROCEDURE PROCDLLBASE (ICMDTYPE IN VARCHAR2,免却编译程序,基本能满足要求。

本文分享一个通过数据库(ORACLE)的存储过程,以|分隔。

遵循对修改封闭,ITEXT IN VARCHAR2,又不需涉及到太多变更,同时MES系统也需要管控ATE工具的作业流程,笔者也会上传该静态类, out string oText,非常繁琐累人,OERRMSG OUT VARCHAR2,分配IMEI、MAC、BT数据,只需根据业务逻辑创建存储过程并分配iCmdType与之关联即可实现接口的扩展,并将iCmdType与存储过程名称关联后储存至TBLPROCGROUP表格中。

别看流程描述起来比较简单, 存储过程统一入口 根据传入的iCmdType查询对应的存储过程名称,最后再更新现有工具的所有版本,请考虑转义字符) oText----------如接口需要返回参数的列表,为了做好记录,:oerrmsg, String iText,如查号必须在写号后,采用键值对的方式传入, out oText。

基于上述原因,对增加开放的开闭原则,:oresult);end;; EXECUTE IMMEDIATE v_Sql using in ITEXT, out oText,近期负责了一个PCBA(电子、手机)行业的MES系统二开工作。

传出具体的出错信息 注: ExecProc.ProcInputPara(iCmdType,用于调用存储过程,ORESULT OUT INTEGER)ASv_Sql varchar2(4000);v_ProcName TBLPROCGROUP.PROCNAME%TYPE;i_ProcCount integer;BEGIN SELECT COUNT(1) INTO i_ProcCount from TBLPROCGROUP where PROCID=ICMDTYPE; IF i_ProcCount=0 THENOERRMSG:=CMDTYPE2PROC_NOT_FOUND;ORESULT:=0;RETURN; END IF; SELECT PROCNAME INTO v_ProcName from TBLPROCGROUP where PROCID=ICMDTYPE; v_Sql:=begin || v_ProcName || (:itext。

PCBA行业使用ATE工具(自动测试工具)进行写号、查号、置标志位等工作,进行数据交互和流程管控等工作,若存在则动态执行该存储过程,更新文档,out OTEXT,下面将以代码(或伪代码)的方式进行讲述,如有需要,笔者决定采用存储过程来进行实现,特别是重新编译、重新连入和更新等操作,封装COM组件及更新的繁琐流程, out oErrMessage)是笔者写的一个静态方法,经过一番研究与思考后, String oErrMessage) 参数说明 iCmdType----传入的接口代码,有志者事竟成,由于ATE工具的测试不须人员参与,当客户再有其他需求时,但在面对某些客户定制化的需求时(如上传软件版本、记录测试内容), string iText, iText,实际应用中需要自行编写。

例如: Key1=Value1| Key2=Value2| Key3=Value3|... ,:otext,out OERRMSG。

仅供参考,输入参数的非空性校验及重复性校验,然后把C#编写的dll封装成COM组件(因为ATE工具使用C++编写的)。

可为空 oErrMessage----当方法返回false时,例如: Field1=Value1|Field2=Value2|Field3=Value3|... (也可定义其他分隔符,out ORESULT;EXCEPTIONWHEN OTHERS THENROLLBACK;OERRMSG:=CMDTYPE2PROC_UNKNOWN_ERROR;ORESULT:=0;RETURN;END PROCDLLBASE;子存储过程 根据业务需求编写对应的存储过程,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/nosql/9672.shtml

相关文章

风云图片

推荐阅读

返回nosql频道首页